package com.syedu.day11;

import java.text.NumberFormat;

/**
 * description：java.text.NumberFormat,数字格式化类
 * @author Administrator
 * @date 2022/3/24 16:09
 */
public class NumberFormatDemo {
    public static void main(String[] args) {
        double d = 123456789.987654321;

        //获取当前系统默认的数值格式(三位一隔开,有效数字三位,四舍五入)
        NumberFormat nf = NumberFormat.getInstance();

        //设置数值格式
        nf.setMaximumFractionDigits(5);//设置小数部分的最大位数,超过四舍五入
        nf.setMinimumFractionDigits(3);//设置小数部分的最小位数,不足补0

        //注意:设置整数部分数据时,要注意数值大小,可能在设置过程中导致数据错误!!!
        //nf.setMaximumIntegerDigits(5);//设置整数部分所允许的最大位数
        //nf.setMinimumIntegerDigits(5);//设置整数部分所允许的最小位数

        //获取当前系统默认的货币格式(币种 + 三位一隔,两位有效数字,四舍五入)
        //NumberFormat nf = NumberFormat.getCurrencyInstance();

        //传入不同的国家地区来调整货币
        //NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.UK);

        //根据模板格式化数字
        String result = nf.format(d);
        System.out.println(result);
    }
}